#include<bits/stdc++.h>
using namespace std;
vector<int> nextGreaterElements(vector<int>& nums) {
	int n = nums.size();
    vector<int> next(n, -1);
    stack<int> s; // index stack
    for (int i = 0; i < n * 2; i++) {
        int num = nums[i % n]; 
        while (!s.empty() && nums[s.top()] < num) {
            next[s.top()] = num;
            s.pop();
        }
        if (i < n) s.push(i);
    }   
    return next;
}
int main()
{
	return 0;
} 
